package com.dormms.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.dormms.bean.Dorm;
import com.dormms.dto.StuDorm;

public interface DormDao {
	//查询宿舍信息列表
	public List<Dorm> queryDormInfo(@Param("dorm") Dorm dorm);
	//查询管理员所在宿舍楼
	public Integer queryDormLocationIdByDormAdminId(String dormAdminId);
	//插入宿舍信息列表
	public Integer insertDormInfo(Dorm dorm);
	//根据宿舍楼Id 查询所有未住满宿舍
	public List<Dorm> queryAllDormNoByDormLocationId(Integer dormLocationId);
	//查询学生是否入住
	public Integer isStuDormExist(String stuId);
	//更新宿舍信息
	public Integer updateDormInfo(Dorm dorm);
	//通过宿舍ID查询当前宿舍
	public Dorm queryDormByDormId(Integer dormId);
	//更新宿舍状态
	public Integer updateDormStatusByDormId(Dorm dorm);
	//插入学生入住记录表
	public Integer insertStuDorm(StuDorm stuDorm);
	//根据宿舍号查询用户学生Id
	public List<String> queryStuIdByDormId(Integer dormId);
	//通过学生ID 查询当前入住宿舍编号
	public Integer queryDormIdByStuId(String stuId);
	
	public Integer deleteStuDormInfo(@Param("stuId")String stuId, @Param("dormId") Integer dormId);
	public Integer deleteDormInfo(Integer dormId);
}
